#pragma once

#include "ScriptCompiler/AST/ExpressionNode.h"

class CScriptToken;
class CFunctionCallNode;
class CTypeNode;

//for example : +1
class CNegativeNode : public CExpressionNode
{
public:
    CNegativeNode(std::weak_ptr<CScriptFileContext> InFile);

    std::shared_ptr<CScriptToken> Minus;

    std::shared_ptr<CExpressionNode> Value;


    virtual void DebugPrint(int32_t InDepth) override;

    virtual std::shared_ptr<CScriptToken> GetFirstToken() override;

};